#include "lcd.h"

#define LCD_FB_BASE 0x33c00000 

lcd_params lcd_3_5_params = {
    .name = "lcd_3.5",
    .pins_pol =
        {
            .de = NORMAL,    /* normal: 高电平时可以传输数据 */
            .pwren = NORMAL, /* normal: 高电平有效 */
            .vclk = NORMAL,  /* normal: 在下降沿获取数据 */
            .rgb = NORMAL,   /* normal: 高电平表示1 */
            .hsync = INVERT, /* normal: 高脉冲 */
            .vsync = INVERT, /* normal: 高脉冲 */
        },
    .time_seq =
        {
            /* 垂直方向 */
            .tvp = 10, /* vysnc脉冲宽度 */
            .tvb = 2,  /* 上边黑框, Vertical Back porch */
            .tvf = 2,  /* 下边黑框, Vertical Front porch */

            /* 水平方向 */
            .thp = 41, /* hsync脉冲宽度 */
            .thb = 2,  /* 左边黑框, Horizontal Back porch */
            .thf = 2,  /* 右边黑框, Horizontal Front porch */

            .vclk = 8, /* MHz */
        },
    .xres = 320,
    .yres = 240,
    .bpp = 16,
    .fb_base = LCD_FB_BASE,
};

void lcd_3_5_add(void) { register_lcd(&lcd_3_5_params); }
